package com.ziyun.erp.modules.service.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.ziyun.erp.common.e.service.ServiceRefundStatusEnum;
import com.ziyun.erp.common.utils.EnumUtil;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 售后退款表
 * 
 * @author zh
 * @email 296588519@qq.com
 * @date 2018-09-19 16:51:41
 */
@TableName("erp_service_refunds")
public class ServiceRefundsEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 自增id
	 */
	@TableId
	private Integer srId;
	/**
	 * 关联售后id
	 */
	private Integer srSrId;

	@TableField(exist = false)
	private String srOrderId;
	/**
	 * 退款单状态（1.待审核2.待退款 3.已退款
	 */
	private Integer srRefundStatus;
	/**
	 * 退款时间
	 */
	private Date srRefundTime;
	/**
	 * 退款人
	 */
	private String srRefundName;
	/**
	 * 退款说明
	 */
	private String srExplain;
	/**
	 * 1原路退回 2 其它
	 */
	private Integer srRefundPath;
	/**
	 * 退款金额
	 */
	private BigDecimal srRefundAmount;
	/**
	 * 账户类型 1银行卡 2 支付宝
	 */
	private Integer srAccountType;
	/**
	 * 银行卡号
	 */
	private String srBankCode;
	/**
	 * 持卡人姓名
	 */
	private String srBankCardholder;
	/**
	 * 银行名称
	 */
	private String srBankName;
	/**
	 * 开户行
	 */
	private String srBankOpen;
	/**
	 * 支付宝账号
	 */
	private String srAlipayCode;
	/**
	 * 支付宝姓名
	 */
	private String srAlipayName;
	/**
	 * 伪删除标记（0正常 1删除）
	 */
	private Integer srDel;
	/**
	 * 更新人（员工id）
	 */
	private String srUpdateName;

	@TableField(exist = false)
	private String srCreateNameStr;
	/**
	 * 更新时间
	 */
	private Date srUpdateTime;
	/**
	 * 创建人（员工id）
	 */
	private String srCreateName;

	@TableField(exist = false)
	private String srUpdateNameStr;
	/**
	 * 创建时间
	 */
	private Date srCreateTime;

	/**
	 * 设置：自增id
	 */
	public void setSrId(Integer srId) {
		this.srId = srId;
	}
	/**
	 * 获取：自增id
	 */
	public Integer getSrId() {
		return srId;
	}
	/**
	 * 设置：关联售后id
	 */
	public void setSrSrId(Integer srSrId) {
		this.srSrId = srSrId;
	}
	/**
	 * 获取：关联售后id
	 */
	public Integer getSrSrId() {
		return srSrId;
	}
	/**
	 * 设置：退款单状态（1.待审核2.待退款 3.已退款
	 */
	public void setSrRefundStatus(Integer srRefundStatus) {
		this.srRefundStatus = srRefundStatus;
	}
	/**
	 * 获取：退款单状态（1.待审核2.待退款 3.已退款
	 */
	public Integer getSrRefundStatus() {
		return srRefundStatus;
	}

	public String getSrRefundStatusText() {
		return this.srRefundStatus == null? null : EnumUtil.getEnumByCodeInt(ServiceRefundStatusEnum.class , srRefundStatus).toDescribe();
	}

	/**
	 * 设置：退款时间
	 */
	public void setSrRefundTime(Date srRefundTime) {
		this.srRefundTime = srRefundTime;
	}
	/**
	 * 获取：退款时间
	 */
	public Date getSrRefundTime() {
		return srRefundTime;
	}
	/**
	 * 设置：退款人
	 */
	public void setSrRefundName(String srRefundName) {
		this.srRefundName = srRefundName;
	}
	/**
	 * 获取：退款人
	 */
	public String getSrRefundName() {
		return srRefundName;
	}
	/**
	 * 设置：退款说明
	 */
	public void setSrExplain(String srExplain) {
		this.srExplain = srExplain;
	}
	/**
	 * 获取：退款说明
	 */
	public String getSrExplain() {
		return srExplain;
	}
	/**
	 * 设置：1原路退回 2 其它
	 */
	public void setSrRefundPath(Integer srRefundPath) {
		this.srRefundPath = srRefundPath;
	}
	/**
	 * 获取：1原路退回 2 其它
	 */
	public Integer getSrRefundPath() {
		return srRefundPath;
	}
	/**
	 * 设置：退款金额
	 */
	public void setSrRefundAmount(BigDecimal srRefundAmount) {
		this.srRefundAmount = srRefundAmount;
	}
	/**
	 * 获取：退款金额
	 */
	public BigDecimal getSrRefundAmount() {
		return srRefundAmount;
	}
	/**
	 * 设置：账户类型 1银行卡 2 支付宝
	 */
	public void setSrAccountType(Integer srAccountType) {
		this.srAccountType = srAccountType;
	}
	/**
	 * 获取：账户类型 1银行卡 2 支付宝
	 */
	public Integer getSrAccountType() {
		return srAccountType;
	}
	/**
	 * 设置：银行卡号
	 */
	public void setSrBankCode(String srBankCode) {
		this.srBankCode = srBankCode;
	}
	/**
	 * 获取：银行卡号
	 */
	public String getSrBankCode() {
		return srBankCode;
	}
	/**
	 * 设置：持卡人姓名
	 */
	public void setSrBankCardholder(String srBankCardholder) {
		this.srBankCardholder = srBankCardholder;
	}
	/**
	 * 获取：持卡人姓名
	 */
	public String getSrBankCardholder() {
		return srBankCardholder;
	}
	/**
	 * 设置：银行名称
	 */
	public void setSrBankName(String srBankName) {
		this.srBankName = srBankName;
	}
	/**
	 * 获取：银行名称
	 */
	public String getSrBankName() {
		return srBankName;
	}
	/**
	 * 设置：开户行
	 */
	public void setSrBankOpen(String srBankOpen) {
		this.srBankOpen = srBankOpen;
	}
	/**
	 * 获取：开户行
	 */
	public String getSrBankOpen() {
		return srBankOpen;
	}
	/**
	 * 设置：支付宝账号
	 */
	public void setSrAlipayCode(String srAlipayCode) {
		this.srAlipayCode = srAlipayCode;
	}
	/**
	 * 获取：支付宝账号
	 */
	public String getSrAlipayCode() {
		return srAlipayCode;
	}
	/**
	 * 设置：支付宝姓名
	 */
	public void setSrAlipayName(String srAlipayName) {
		this.srAlipayName = srAlipayName;
	}
	/**
	 * 获取：支付宝姓名
	 */
	public String getSrAlipayName() {
		return srAlipayName;
	}
	/**
	 * 设置：伪删除标记（0正常 1删除）
	 */
	public void setSrDel(Integer srDel) {
		this.srDel = srDel;
	}
	/**
	 * 获取：伪删除标记（0正常 1删除）
	 */
	public Integer getSrDel() {
		return srDel;
	}
	/**
	 * 设置：更新人（员工id）
	 */
	public void setSrUpdateName(String srUpdateName) {
		this.srUpdateName = srUpdateName;
	}
	/**
	 * 获取：更新人（员工id）
	 */
	public String getSrUpdateName() {
		return srUpdateName;
	}
	/**
	 * 设置：更新时间
	 */
	public void setSrUpdateTime(Date srUpdateTime) {
		this.srUpdateTime = srUpdateTime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getSrUpdateTime() {
		return srUpdateTime;
	}
	/**
	 * 设置：创建人（员工id）
	 */
	public void setSrCreateName(String srCreateName) {
		this.srCreateName = srCreateName;
	}
	/**
	 * 获取：创建人（员工id）
	 */
	public String getSrCreateName() {
		return srCreateName;
	}
	/**
	 * 设置：创建时间
	 */
	public void setSrCreateTime(Date srCreateTime) {
		this.srCreateTime = srCreateTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getSrCreateTime() {
		return srCreateTime;
	}

	public String getSrOrderId() {
		return srOrderId;
	}

	public void setSrOrderId(String srOrderId) {
		this.srOrderId = srOrderId;
	}

	public String getSrCreateNameStr() {
		return srCreateNameStr;
	}

	public void setSrCreateNameStr(String srCreateNameStr) {
		this.srCreateNameStr = srCreateNameStr;
	}

	public String getSrUpdateNameStr() {
		return srUpdateNameStr;
	}

	public void setSrUpdateNameStr(String srUpdateNameStr) {
		this.srUpdateNameStr = srUpdateNameStr;
	}
}
